_ETHREAD

//0x480 bytes (sizeof) struct _ETHREAD { struct _KTHREAD Tcb; //0x0 union _LARGE_INTEGER CreateTime; //0x350 union { union _LARGE_INTEGER ExitTime; //0x358 struct _LIST_ENTRY KeyedWaitChain; //0x358 }; VOID* ChargeOnlySession; //0x360 union { struct _LIST_ENTRY PostBlockList; //0x364 struct { VOID* ForwardLinkShadow; //0x364 VOID* StartAddress; //0x368 }; }; union { struct _TERMINATION_PORT* TerminationPort; //0x36c struct _ETHREAD* ReaperLink; //0x36c VOID* KeyedWaitValue; //0x36c }; ULONG ActiveTimerListLock; //0x370 struct _LIST_ENTRY ActiveTimerListHead; //0x374 struct _CLIENT_ID Cid; //0x37c union { struct _KSEMAPHORE KeyedWaitSemaphore; //0x384 struct _KSEMAPHORE AlpcWaitSemaphore; //0x384 }; union _PS_CLIENT_SECURITY_CONTEXT ClientSecurity; //0x398 struct _LIST_ENTRY IrpList; //0x39c ULONG TopLevelIrp; //0x3a4 struct _DEVICE_OBJECT* DeviceToVerify; //0x3a8 VOID* Win32StartAddress; //0x3ac VOID* LegacyPowerObject; //0x3b0 struct _LIST_ENTRY ThreadListEntry; //0x3b4 struct _EX_RUNDOWN_REF RundownProtect; //0x3bc struct _EX_PUSH_LOCK ThreadLock; //0x3c0 ULONG ReadClusterSize; //0x3c4 volatile LONG MmLockOrdering; //0x3c8 union { ULONG CrossThreadFlags; //0x3cc struct { ULONG Terminated:1; //0x3cc ULONG ThreadInserted:1; //0x3cc ULONG HideFromDebugger:1; //0x3cc ULONG ActiveImpersonationInfo:1; //0x3cc ULONG HardErrorsAreDisabled:1; //0x3cc ULONG BreakOnTermination:1; //0x3cc ULONG SkipCreationMsg:1; //0x3cc ULONG SkipTerminationMsg:1; //0x3cc ULONG CopyTokenOnOpen:1; //0x3cc ULONG ThreadIoPriority:3; //0x3cc ULONG ThreadPagePriority:3; //0x3cc ULONG RundownFail:1; //0x3cc ULONG UmsForceQueueTermination:1; //0x3cc ULONG IndirectCpuSets:1; //0x3cc ULONG DisableDynamicCodeOptOut:1; //0x3cc ULONG ExplicitCaseSensitivity:1; //0x3cc ULONG PicoNotifyExit:1; //0x3cc ULONG DbgWerUserReportActive:1; //0x3cc ULONG ForcedSelfTrimActive:1; //0x3cc ULONG SamplingCoverage:1; //0x3cc ULONG ReservedCrossThreadFlags:8; //0x3cc }; }; union { ULONG SameThreadPassiveFlags; //0x3d0 struct { ULONG ActiveExWorker:1; //0x3d0 ULONG MemoryMaker:1; //0x3d0 ULONG StoreLockThread:2; //0x3d0 ULONG ClonedThread:1; //0x3d0 ULONG KeyedEventInUse:1; //0x3d0 ULONG SelfTerminate:1; //0x3d0 ULONG RespectIoPriority:1; //0x3d0 ULONG ActivePageLists:1; //0x3d0 ULONG SecureContext:1; //0x3d0 ULONG ZeroPageThread:1; //0x3d0 ULONG WorkloadClass:1; //0x3d0 ULONG ReservedSameThreadPassiveFlags:20; //0x3d0 }; }; union { ULONG SameThreadApcFlags; //0x3d4 struct { UCHAR OwnsProcessAddressSpaceExclusive:1; //0x3d4 UCHAR OwnsProcessAddressSpaceShared:1; //0x3d4 UCHAR HardFaultBehavior:1; //0x3d4 volatile UCHAR StartAddressInvalid:1; //0x3d4 UCHAR EtwCalloutActive:1; //0x3d4 UCHAR SuppressSymbolLoad:1; //0x3d4 UCHAR Prefetching:1; //0x3d4 UCHAR OwnsVadExclusive:1; //0x3d4 UCHAR SystemPagePriorityActive:1; //0x3d5 UCHAR SystemPagePriority:3; //0x3d5 UCHAR AllowWritesToExecutableMemory:1; //0x3d5 UCHAR OwnsVadShared:1; //0x3d5 }; }; UCHAR CacheManagerActive; //0x3d8 UCHAR DisablePageFaultClustering; //0x3d9 UCHAR ActiveFaultCount; //0x3da UCHAR LockOrderState; //0x3db ULONG AlpcMessageId; //0x3dc union { VOID* AlpcMessage; //0x3e0 ULONG AlpcReceiveAttributeSet; //0x3e0 }; struct _LIST_ENTRY AlpcWaitListEntry; //0x3e4 LONG ExitStatus; //0x3ec ULONG CacheManagerCount; //0x3f0 ULONG IoBoostCount; //0x3f4 ULONG IoQoSBoostCount; //0x3f8 ULONG IoQoSThrottleCount; //0x3fc ULONG KernelStackReference; //0x400 struct _LIST_ENTRY BoostList; //0x404 struct _LIST_ENTRY DeboostList; //0x40c ULONG BoostListLock; //0x414 ULONG IrpListLock; //0x418 VOID* ReservedForSynchTracking; //0x41c struct _SINGLE_LIST_ENTRY CmCallbackListHead; //0x420 struct _GUID* ActivityId; //0x424 struct _SINGLE_LIST_ENTRY SeLearningModeListHead; //0x428 VOID* VerifierContext; //0x42c VOID* AdjustedClientToken; //0x430 VOID* WorkOnBehalfThread; //0x434 struct _PS_PROPERTY_SET PropertySet; //0x438 VOID* PicoContext; //0x444 ULONG UserFsBase; //0x448 ULONG UserGsBase; //0x44c struct _THREAD_ENERGY_VALUES* EnergyValues; //0x450 VOID* CmDbgInfo; //0x454 union { ULONG SelectedCpuSets; //0x458 ULONG* SelectedCpuSetsIndirect; //0x458 }; struct _EJOB* Silo; //0x45c struct _UNICODE_STRING* ThreadName; //0x460 ULONG LastExpectedRunTime; //0x464 ULONG HeapData; //0x468 struct _LIST_ENTRY OwnerEntryListHead; //0x46c ULONG DisownedOwnerEntryListLock; //0x474 struct _LIST_ENTRY DisownedOwnerEntryListHead; //0x478 };